5^3+6^3+7^3+……+20^3=?

来源:百度知道 编辑:UC知道 时间:2024/07/02 22:35:05
^3表示3次方,谢谢!
这是公务员考试准备过程中遇到的一个数学题,考试的时候应该用不到电脑。有谁能用什么办法算出来呢?

楼上两位方法正确,但定义变量有问题,int 最大为32767,这结果己溢出了,就得不到正确了吧。
用long定义

#include <stdio.h>
main()
{
long int i,sum=0;
for(i=5;i<=20;i++)
sum+=i*i*i;
printf("sum=%ld\n",sum);
}

44000

#include <stdio.h>
main()
{
int i,sum=0;
for(i=5;i<=20;i++)
sum+=i*i*i;
printf("sum=%ld\n",sum);
}

#include<iostream>
using namespace std;
int main()
{
int sum=0;
for(int i=5;i<=20;i++)
sum+=i*i*i;
cout<<sum<<endl;
return 0;
}
结果是44000
我用C++编的,当然可以用C

已经有这么多优秀的代码,俺就不多说了,想插插嘴的是,一楼的代码如果把数据定义为长整型就对了,还有一点,程序是越精简越好,这样会少用系统资源,程序也会更合理